Crate pact_verifier

source ·
Expand description

The pact_verifier crate provides the core logic to performing verification of providers. It implements the V3 (https://github.com/pact-foundation/pact-specification/tree/version-3) and V4 Pact specification (https://github.com/pact-foundation/pact-specification/tree/version-4).

Re-exports

pub use callback_executors::NullRequestFilterExecutor;
pub use crate::pact_broker::ConsumerVersionSelector;
pub use crate::pact_broker::PactsForVerificationRequest;

Modules

Executor abstraction for executing callbacks to user code (request filters, provider state change callbacks)
Structs for collecting metrics for verification
Structs and functions for interacting with a Pact Broker
Module to deal with consumer version selectors
Structs for storing and returning the result of the verification execution

Structs

Information about the Provider to verify
Information about the Provider to verify
Options for publishing results to the Pact Broker
/// Result of verifying a Pact interaction
Options to use when running the verification
Result of verifying a Pact

Enums

Filter information used to filter the interactions that are verified
Result of performing a match
Source for loading pacts

Functions

Internal function, public for testing purposes
Verify the provider with the given pact sources.
Verify the provider with the given pact sources (async version)